package xgenerator.constants;

public class CsTypes implements PropertyTypes {
	
	/**
	 * int Type
	 */
	private static final String BOOLEAN_TYPE = "boolean";
	
	/**
	 * char Type
	 */
	private static final String CHAR_TYPE = "char";

	/**
	 * byte Type
	 */
	private static final String BYTE_TYPE = "byte";

	/**
	 * short Type
	 */
	private static final String SHORT_TYPE = "short";

	/**
	 * int Type
	 */
	private static final String INT_TYPE = "int";

	/**
	 * long Type
	 */
	private static final String LONG_TYPE = "long";
	
	/**
	 * float Type
	 */
	private static final String FLOAT_TYPE = "float";
	
	/**
	 * double Type
	 */
	private static final String DOUBLE_TYPE = "double";
	

	/**
	 * Boolean Wrapper
	 */
	private static final String BOOLEAN_WRAPPER = "Boolean";
	
	/**
	 * Character Wrapper
	 */
	private static final String CHAR_WRAPPER = "Character";

	/**
	 * Byte Wrapper
	 */
	private static final String BYTE_WRAPPER = "Byte";

	/**
	 * Short Wrapper
	 */
	private static final String SHORT_WRAPPER = "Short";

	/**
	 * Integer Wrapper
	 */
	private static final String INT_WRAPPER = "Integer";
	/**
	 * Long Wrapper
	 */
	private static final String LONG_WRAPPER = "Long";
	/**
	 * Float Wrapper
	 */
	private static final String FLOAT_WRAPPER = "Float";

	/**
	 * Double Wrapper
	 */
	private static final String DOUBLE_WRAPPER = "Double";
	
	/**
	 * Number Wrapper
	 */
	private static final String NUMBER = "Number";
	
	/**
	 * java.math.BigDecimal
	 */
	private static final String BIG_INTEGER = java.math.BigInteger.class.getName();
	
	/**
	 * java.math.BigDecimal
	 */
	private static final String BIG_DECIMAL = java.math.BigDecimal.class.getName();
	
	/**
	 * String
	 */
	private static final String STRING = "String";
	
	/**
	 * StringBuffer
	 */
	private static final String STRING_BUFFER = "StringBuffer";
	
	/**
	 * StringBuilder
	 */
	private static final String STRING_BUILDER = "StringBuilder";
	
	/**
	 * java.util.Date
	 */
	private static final String DATE = java.util.Date.class.getName();
	
	/**
	 * java.util.Date
	 */
	private static final String TIME = java.sql.Time.class.getName();
	
	/**
	 * java.util.Date
	 */
	private static final String TIMESTAMP = java.sql.Timestamp.class.getName();
	
	/**
	 * java.util.Date
	 */
	private static final String SERIALIZABLE = java.io.Serializable.class.getName();
	
	/**
	 * Object
	 */
	private static final String OBJECT = "Object";
	

	public String bigDecimal() {
		return BIG_DECIMAL;
	}

	public String bigInteger() {
		return BIG_INTEGER;
	}

	public String booleanType() {
		return BOOLEAN_TYPE;
	}

	public String booleanWrapper() {
		return BOOLEAN_WRAPPER;
	}

	public String byteType() {
		return BYTE_TYPE;
	}

	public String byteWrapper() {
		return BYTE_WRAPPER;
	}

	public String charType() {
		return CHAR_TYPE;
	}

	public String charWrapper() {
		return CHAR_WRAPPER;
	}

	public String date() {
		return DATE;
	}

	public String doubleType() {
		return DOUBLE_TYPE;
	}

	public String doubleWrapper() {
		return DOUBLE_WRAPPER;
	}

	public String floatType() {
		return FLOAT_TYPE;
	}

	public String floatWrapper() {
		return FLOAT_WRAPPER;
	}

	public String intType() {
		return INT_TYPE;
	}

	public String intWrapper() {
		return INT_WRAPPER;
	}

	public String longType() {
		return LONG_TYPE;
	}

	public String longWrapper() {
		return LONG_WRAPPER;
	}

	public String number() {
		return NUMBER;
	}

	public String object() {
		return OBJECT;
	}

	public String shortType() {
		return SHORT_TYPE;
	}

	public String shortWrapper() {
		return SHORT_WRAPPER;
	}

	public String string() {
		return STRING;
	}

	public String stringBuffer() {
		return STRING_BUFFER;
	}

	public String stringBuilder() {
		return STRING_BUILDER;
	}

	public String serializable() {
		return SERIALIZABLE;
	}

	public String time() {
		return TIME;
	}

	public String timestamp() {
		return TIMESTAMP;
	}

	/**
	 * <p>
	 * Title：功能方法名
	 * </p>
	 * <p>
	 * Description：方法功能描述，示例代码
	 * </p>
	 * @return
	 * @see xgenerator.constants.PropertyTypes#blob()
	 */
	public String blob() {
		// TODO Auto-generated method stub
		return null;
	}

	/**
	 * <p>
	 * Title：功能方法名
	 * </p>
	 * <p>
	 * Description：方法功能描述，示例代码
	 * </p>
	 * @return
	 * @see xgenerator.constants.PropertyTypes#byteArray()
	 */
	public String byteArray() {
		// TODO Auto-generated method stub
		return null;
	}

	/**
	 * <p>
	 * Title：功能方法名
	 * </p>
	 * <p>
	 * Description：方法功能描述，示例代码
	 * </p>
	 * @return
	 * @see xgenerator.constants.PropertyTypes#calendar()
	 */
	public String calendar() {
		// TODO Auto-generated method stub
		return null;
	}

	/**
	 * <p>
	 * Title：功能方法名
	 * </p>
	 * <p>
	 * Description：方法功能描述，示例代码
	 * </p>
	 * @return
	 * @see xgenerator.constants.PropertyTypes#clob()
	 */
	public String clob() {
		// TODO Auto-generated method stub
		return null;
	}
	
}
